package com.zlm.girlfriendmp.model;

import lombok.Data;

import java.io.Serializable;
import java.util.Objects;

/**
 * RollAPI通用返回对象
 *
 * @ClassName RollApiResponse
 * @Author zhuliming
 * @Date 2022/3/23 11:38
 **/
@Data
public class RollApiResponse<T> implements Serializable {
    private static final long serialVersionUID = -6778107028435117754L;
    /**
     * 状态码 1 返回成功 0 返回失败 此时，请关注msg错误信息
     */
    private Integer code;
    /**
     * 提示信息，当code返回0的时候包含错误提示信息
     */
    private String msg;
    /**
     * 主要信息，不同接口返回的东西不一样
     */
    private T data;

    /**
     * 校验结果
     *
     * @return
     */
    public boolean validate() {
        if (Objects.isNull(code)) return false;
        return 1 == code;
    }
}
